text: Use gtk_widget_set_overflow()
authorBenjamin Otte <otte@redhat.com>
Fri, 8 Mar 2019 12:39:52 +0000 (13:39 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 8 Mar 2019 12:39:52 +0000 (13:39 +0100)
gtk/gtktext.c

index a4abda2cbe51cb7b2bdc512e09f4b95e3cc5e3d7..5e757564ba043fa683383c63c0448f55a7ca85da 100644 (file)
@@ -1644,6 +1644,7 @@ gtk_text_init (GtkText *self)
 
   gtk_widget_set_can_focus (GTK_WIDGET (self), TRUE);
   gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
+  gtk_widget_set_overflow (GTK_WIDGET (self), GTK_OVERFLOW_HIDDEN);
 
   priv->editable = TRUE;
   priv->visible = TRUE;
@@ -2196,13 +2197,6 @@ gtk_text_snapshot (GtkWidget   *widget,
   GtkText *self = GTK_TEXT (widget);
   GtkTextPrivate *priv = gtk_text_get_instance_private (self);
 
-  gtk_snapshot_push_clip (snapshot,
-                          &GRAPHENE_RECT_INIT (
-                            0,
-                            0,
-                            gtk_widget_get_width (widget),
-                            gtk_widget_get_height (widget)));
-
   /* Draw text and cursor */
   if (priv->dnd_position != -1)
     gtk_text_draw_cursor (GTK_TEXT (widget), snapshot, CURSOR_DND);
@@ -2218,8 +2212,6 @@ gtk_text_snapshot (GtkWidget   *widget,
       priv->selection_bound == priv->current_pos && priv->cursor_visible)
     gtk_text_draw_cursor (GTK_TEXT (widget), snapshot, CURSOR_STANDARD);
 
-  gtk_snapshot_pop (snapshot);
-
   gtk_text_draw_undershoot (self, snapshot);
 }